package com.example.mq.mqserver.core;

import lombok.Data;

import java.io.Serializable;

// 该类表示消息的属性
@Data
public class BasicProperties implements Serializable {
    // 使用 UUID 来生成唯一身份标识(基本可以保证唯一性)
    private String messageId;

    // 如果此时的交换机是 FANOUT, routingKey 无意义(不使用)
    // 如果此时的交换机是 DIRECT, routingKey 表示转发的队列名
    // 如果此时的交换机是 TOPIC, routingKey 就要和 bingdingKey 做匹配. 匹配成功后才能将消息转发给对应队列
    private String routingKey;
    // 表示消息是否要持久化, 1-持久化, 2-不持久化
    private int deliverMode = 1;

}
